class Dep {  //数据变化触发dep,dep通知所有的wacher更新视图
    constructor() {
        // 存储所有的观察者
        this.subs = []
    }
    // 添加观察者
    addSub(sub) {  //存的是初始值
        if (sub && sub.update) {
            this.subs.push(sub)
            console.log('subs', this.subs);

        }
    }
    // 发送通知
    notify() {
        this.subs.forEach(sub => {
            sub.update()
        })
    }
}